package com.itheima.youdianda.pojo;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.xml.soap.Text;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class SysUser implements Serializable {
    private static final long serialVersionUID = 1L;

    private String id;
    private String login_name;
    private String password;
    private String name;
    private String email;
    private String phone;
    private String login_ip;
    private LocalDateTime login_date;
    private LocalDateTime create_date;
    private LocalDateTime update_date;
    private Character del_flag;
    private String role_id;
    private Integer status;
    private String default_data;


//
//    /**
//     * 编号
//     */
////    @TableId(value = "id", type = IdType.AUTO)
////    private String id;
//
//    /**
//     * 登录名
//     */
//    @JsonProperty("login_name")
//    private String loginName;
//
//    /**
//     * 密码
////     */
////    private String password;
////
////    /**
////     * 姓名
////     */
////    private String name;
////
////    /**
////     * 邮箱
////     */
////    private String email;
////
////    /**
////     * 电话
////     */
////    private String phone;
//
//    /**
//     * 最后登陆IP
//     */
//    @JsonProperty("login_ip")
//    private String loginIp;
//
//    @JsonProperty("login_date")
//    private LocalDateTime loginDate;
//
//
//    @TableField(fill = FieldFill.INSERT)
//    @JsonProperty("create_date")
//    private LocalDateTime createDate;
//
//
//    @TableField(fill = FieldFill.INSERT_UPDATE)
//    @JsonProperty("update_date")
//    private LocalDateTime updateDate;
//
//
//    @JsonProperty("del_flag")
//    private String delFlag;
//
//
//    @JsonProperty("role_id")
//    @TableField(typeHandler = JacksonTypeHandler.class)//将list转成json
//    private String roleId;
//
//
////    private Integer status;
//
//    @JsonProperty("default_data")
//    private String defaultData;
}
